package bean.vo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@SuppressWarnings("serial")
public class SolicitudCotizacionVO implements Serializable {
	private Integer numeroSolicitud;
	private OficinaDeVentaVO oficinaDeVenta;
	private ClienteVO cliente;
	private Date fechaRecepcion;
	private List<ItemSolicitudCotizacionVO> itemsSolicitud;
	private boolean cotizada;
	
	public SolicitudCotizacionVO() {
		itemsSolicitud = new ArrayList<ItemSolicitudCotizacionVO>();
	}
	
	public Integer getNumeroSolicitud() {
		return numeroSolicitud;
	}
	
	public void setNumeroSolicitud(Integer numeroSolicitud) {
		this.numeroSolicitud = numeroSolicitud;
	}
	
	public OficinaDeVentaVO getOficinaDeVenta() {
		return oficinaDeVenta;
	}
	
	public void setOficinaDeVenta(OficinaDeVentaVO oficinaDeVenta) {
		this.oficinaDeVenta = oficinaDeVenta;
	}
	
	public ClienteVO getCliente() {
		return cliente;
	}
	
	public void setCliente(ClienteVO cliente) {
		this.cliente = cliente;
	}
	
	public Date getFechaRecepcion() {
		return fechaRecepcion;
	}
	
	public void setFechaRecepcion(Date fechaRecepcion) {
		this.fechaRecepcion = fechaRecepcion;
	}
	
	public List<ItemSolicitudCotizacionVO> getItemsSolicitud() {
		return itemsSolicitud;
	}
	
	public void setItemsSolicitud(List<ItemSolicitudCotizacionVO> itemsSolicitud) {
		this.itemsSolicitud = itemsSolicitud;
	}
	
	public void agregarItem(ItemSolicitudCotizacionVO item){
		this.itemsSolicitud.add(item);
	}
	
	public void agregarItemsSolicitud(String codigoRodamiento, String sufijoRodamiento,
			String paisOrigen, String fabricante, Integer cantidad) {
		ItemSolicitudCotizacionVO item = new ItemSolicitudCotizacionVO();
		item.setCodigo(codigoRodamiento);
		item.setSufijo(sufijoRodamiento);
		item.setFabricante(fabricante);
		item.setPaisOrigen(paisOrigen);
		item.setCantidad(cantidad);
		
		itemsSolicitud.add(item);
	}
	
	public boolean isCotizada() {
		return cotizada;
	}
	
	public void setCotizada(boolean cotizada) {
		this.cotizada = cotizada;
	}
}
